body {
  -webkit-user-select: none;
}
.chuiCenter {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.flexVerHorizontally {
  display: flex;
  align-items: center;
}
.flexHVCenter {
  display: flex;
  align-items: center;
  justify-content: center;
}
i {
  display: block;
}
.hide {
  display: none;
}
.hideop {
  opacity: 0;
}
.showop {
  opacity: 1;
}
@font-face {
  font-family: "思源黑体";
  src: url('/assets/fonts/SourceHanSansCN-Regular.otf');
  /* IE9 */
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaa9aa;
  font-size: 0.2rem;
  letter-spacing: 0.04rem;
  padding-top: 0.02rem;
  line-height: normal;
  font-family: "思源黑体";
}
body {
  font-family: "思源雅黑";
}
/* placeholder样式修改*/
input.sp,
input:disabled {
  color: #909090 !important;
  font-size: 0.34rem;
  letter-spacing: 0.04rem;
}
.ani_light_after {
  content: "";
  position: absolute;
  left: -565px;
  /**第一个数字参数控制扫光速度，数字越大越慢**/
  top: -460px;
  width: 80%;
  height: 0.6rem;
  /**光标的宽度，可根据实际调整**/
  background-color: #ffffff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: searchLights 1.5s linear infinite forwards;
  -o-animation: searchLights 1.5s linear infinite forwards;
  animation: searchLights 1.5s linear infinite forwards;
  /**第一个数字参数控制扫光速度，数字越大越慢**/
}
@-webkit-keyframes searchLights {
  0% {
    left: -100px;
    top: 0;
  }
  to {
    left: 120px;
    top: 100px;
  }
}
@-o-keyframes searchLights {
  0% {
    left: -100px;
    top: 0;
  }
  to {
    left: 120px;
    top: 100px;
  }
}
@-moz-keyframes searchLights {
  0% {
    left: -100px;
    top: 0;
  }
  to {
    left: 120px;
    top: 100px;
  }
}
@keyframes searchLights {
  0% {
    left: -100px;
    top: 0;
  }
  to {
    left: 120px;
    top: 100px;
  }
}
.ani_light2 {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0rpx;
  pointer-events: none;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  animation: ani_light2 3s ease-in-out infinite;
}
@keyframes ani_light2 {
  0% {
    transform: skew(-45deg) translate(-100%, 0);
  }
  100% {
    transform: skew(-45deg) translate(100%, 0);
    opacity: 0.5;
  }
}
.ani_light_icon {
  animation: ani_light_icon 4s linear infinite alternate;
}
@keyframes ani_light_icon {
  0% {
    transform: translate(-50%, 0);
  }
  100% {
    transform: translate(-50%, 4.5rem);
  }
}
@-webkit-keyframes slideShine {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 100%;
  }
}
article {
  background: #ffccd1;
  position: relative;
}
article .p {
  width: 100%;
  height: 10.8rem;
  position: absolute;
  top: 1.1rem;
  left: 0;
}
article .p .logo {
  width: 2.2rem;
  height: 0.41rem;
  background-image: url("http://192.168.0.106:5000/images/index/logo.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  margin-left: 0.28rem;
}
article .p .tree {
  width: 100%;
  height: 2.94rem;
  background-image: url("http://192.168.0.106:5000/images/p1/tree.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
}
article .p .coloured_ribbon {
  width: 100%;
  height: 2.33rem;
  background-image: url("http://192.168.0.106:5000/images/p1/i1.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 2.68rem;
  left: 0;
}
article .p.p1 .box {
  width: 5.68rem;
  height: 7.73rem;
  background-image: url("http://192.168.0.106:5000/images/p1/box.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  margin: 1.32rem auto 0;
}
article .p.p1 .box .box_title {
  width: 4.31rem;
  height: 5.77rem;
  background-image: url("http://192.168.0.106:5000/images/p1/tip.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 1.02rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-mask-image: url("../images/p1/mask.png");
  overflow: hidden;
  -webkit-mask-size: 100% 0;
  animation: p1_text_animate 6s linear forwards;
}
article .p .start {
  width: 2.6rem;
  height: 0.9rem;
  background-image: url("http://192.168.0.106:5000/images/p1/btn.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  margin: 0.37rem auto 0;
}
article .p.p2 .coloured_ribbon {
  top: 4rem;
}
article .p.p2 .coloured_ribbon2 {
  width: 100%;
  height: 0.36rem;
  background-image: url("http://192.168.0.106:5000/images/p2/i2.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 7.18rem;
  left: ;
}
article .p.p2 .box {
  width: 100%;
  height: 2.33rem;
  background-image: url("http://192.168.0.106:5000/images/p2/box.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  margin-left: -50%;
  position: absolute;
  left: 50%;
  top: 4.3rem;
}
article .p.p2 .start {
  width: 2.6rem;
  height: 0.9rem;
  background-image: url("http://192.168.0.106:5000/images/p1/btn.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  bottom: 0.14rem;
  left: 50%;
  margin-left: -1.3rem;
}
article .p.p3 .rules_icon {
  width: 100%;
  height: 1.27rem;
  background-image: url("http://192.168.0.106:5000/images/p3/rule_icon.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 1.52rem;
  left: 0;
}
article .p.p3 .coloured_ribbon3 {
  width: 100%;
  height: 2.56rem;
  background-image: url("http://192.168.0.106:5000/images/p3/caidai.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 1.4rem;
  left: 0;
}
article .p.p3 .box {
  width: 5.68rem;
  height: 6.8rem;
  background-image: url("http://192.168.0.106:5000/images/p3/box.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 2.98rem;
  left: 50%;
  transform: translateX(-50%);
}
article .p.p3 .box .text {
  width: 4.43rem;
  height: 5.48rem;
  background-image: url("http://192.168.0.106:5000/images/p3/text.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 0.78rem;
  left: 50%;
  transform: translateX(-50%);
}
article .p.p3 .star1 {
  width: 0.59rem;
  height: 0.81rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 2.2rem;
  right: 0.48rem;
  z-index: 1;
  animation-duration: 2s;
}
article .p.p3 .star2 {
  width: 0.39rem;
  height: 0.53rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 2.86rem;
  right: 1.1rem;
  z-index: 1;
  animation-duration: 2s;
  animation-delay: 1s;
}
article .p.p3 .star3 {
  width: 0.59rem;
  height: 0.81rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 8.1rem;
  left: 1.1rem;
  z-index: 1;
  animation-duration: 2s;
}
article .p.p3 .star4 {
  width: 0.39rem;
  height: 0.53rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 8.78rem;
  left: 0.62rem;
  z-index: 1;
  animation-duration: 2s;
  animation-delay: 1s;
}
article .p.p3 .start {
  width: 2.6rem;
  height: 0.9rem;
  background-image: url("http://192.168.0.106:5000/images/p3/start.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
article .p.p4 .coloured_ribbon3 {
  width: 100%;
  height: 2.56rem;
  background-image: url("http://192.168.0.106:5000/images/p3/caidai.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 1.4rem;
  left: 0;
}
article .p.p4 .gold_icon {
  width: 100%;
  height: 1.65rem;
  background-image: url("http://192.168.0.106:5000/images/p4/gold_icon.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 1.53rem;
  left: 0;
}
article .p.p4 .text {
  width: 2.7rem;
  height: 0.56rem;
  background-image: url("http://192.168.0.106:5000/images/p4/text.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 3.34rem;
  left: 50%;
  transform: translateX(-50%);
}
article .p.p4 .text .text_num {
  display: block;
  font-size: 0.33rem;
  color: #000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.28rem;
  font-weight: bold;
}
article .p.p4 .box {
  width: 100%;
  height: 5.44rem;
  background-image: url("http://192.168.0.106:5000/images/p4/box.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 4.12rem;
  left: 0;
}
article .p.p4 .box .box_star {
  width: 100%;
  height: 0.42rem;
  background-image: url("http://192.168.0.106:5000/images/p4/star_group.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 0.08rem;
  left: 0;
  -webkit-mask-image: url("../images/p1/mask.png");
  overflow: hidden;
  opacity: 0;
  animation: p4_star_animate 1s linear infinite alternate;
}
article .p.p4 .box .shimao {
  width: 3.62rem !important;
  height: 2.24rem !important;
  position: absolute;
  top: 1.54rem;
  left: 50%;
  transform: translateX(-50%);
}
article .p.p4 .box .shimao.swiper-container {
  width: 100%;
  height: 100%;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide {
  width: 100%;
  height: 100%;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide.i1 {
  background-image: url("http://192.168.0.106:5000/images/p4/i1.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide.i2 {
  background-image: url("http://192.168.0.106:5000/images/p4/i2.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide.i3 {
  background-image: url("http://192.168.0.106:5000/images/p4/i3.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide.i4 {
  background-image: url("http://192.168.0.106:5000/images/p4/i4.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide.i5 {
  background-image: url("http://192.168.0.106:5000/images/p4/i5.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide.i6 {
  background-image: url("http://192.168.0.106:5000/images/p4/i6.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide.i7 {
  background-image: url("http://192.168.0.106:5000/images/p4/i7.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide.i8 {
  background-image: url("http://192.168.0.106:5000/images/p4/i8.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide.i9 {
  background-image: url("http://192.168.0.106:5000/images/p4/i9.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p4 .box .shimao.swiper-container .swiper-slide.i10 {
  background-image: url("http://192.168.0.106:5000/images/p4/i10.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p4 .box .gift {
  width: 1.57rem;
  height: 1.64rem;
  background-image: url("http://192.168.0.106:5000/images/p4/box2.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 2.14rem;
  left: 50%;
  transform: translateX(-50%);
}
article .p.p4 .box .ball {
  width: 0.5rem;
  height: 0.5rem;
  background-image: url("http://192.168.0.106:5000/images/p4/ball.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 4.26rem;
  left: 50%;
  transform: translateX(-50%);
}
article .p.p4 .box .ball_an {
  animation: ball_animate 2s linear forwards;
}
article .p.p4 .start {
  width: 2.05rem;
  height: 0.8rem;
  background-image: url("http://192.168.0.106:5000/images/p4/start.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -1.025rem;
}
article .p.p4 .star1 {
  width: 0.59rem;
  height: 0.81rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 1.84rem;
  right: 0.3rem;
  z-index: 1;
  animation-duration: 2s;
}
article .p.p4 .star2 {
  width: 0.39rem;
  height: 0.53rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 2.4rem;
  right: 0.84rem;
  z-index: 1;
  animation-duration: 2s;
  animation-delay: 1s;
}
article .p.p4 .star3 {
  width: 0.59rem;
  height: 0.81rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 9.53rem;
  left: 0.8rem;
  z-index: 1;
  animation-duration: 2s;
}
article .p.p4 .star4 {
  width: 0.39rem;
  height: 0.53rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 9.83rem;
  left: 0.3rem;
  z-index: 1;
  animation-duration: 2s;
  animation-delay: 1s;
}
article .p.p5 .box {
  width: 6.11rem;
  height: 9.02rem;
  background-image: url("http://192.168.0.106:5000/images/p5/box.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  margin-left: -3.055rem;
  position: absolute;
  left: 50%;
  top: 1.37rem;
}
article .p.p5 .box .box_icon {
  width: 3.81rem;
  height: 5.84rem;
  background-image: url("http://192.168.0.106:5000/images/p5/gift.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 1.32rem;
  left: 50%;
  transform: translateX(-50%);
}
article .p.p5 .box .star1 {
  width: 0.59rem;
  height: 0.81rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 2.8rem;
  left: 4.72rem;
}
article .p.p5 .box .star2 {
  width: 0.22rem;
  height: 0.31rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 4.54rem;
  left: 4.92rem;
  animation-delay: 1s;
}
article .p.p5 .box .star3 {
  width: 0.36rem;
  height: 0.49rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 3.96rem;
  left: 1.34rem;
  animation-delay: 1.5s;
}
article .p.p5 .box .more_icon {
  width: 2.96rem;
  height: 1rem;
  background-image: url("http://192.168.0.106:5000/images/p5/more.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  margin-left: -1.455rem;
  position: absolute;
  left: 50%;
  top: 7.1rem;
}
article .p.p5 .coloured_ribbon {
  width: 100%;
  height: 2.1rem;
  background-image: url("http://192.168.0.106:5000/images/p5/caidai1.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 0.94rem;
  left: 0;
}
article .p.p5 .coloured_ribbon2 {
  width: 100%;
  height: 1.68rem;
  background-image: url("http://192.168.0.106:5000/images/p5/caidai2.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 9.2rem;
  left: 0;
  pointer-events: none;
}
article .p.p6 .coloured_ribbon {
  width: 100%;
  height: 2.1rem;
  background-image: url("http://192.168.0.106:5000/images/p5/caidai1.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 0.94rem;
  left: 0;
  z-index: 8;
}
article .p.p6 .coloured_ribbon2 {
  width: 100%;
  height: 1.68rem;
  background-image: url("http://192.168.0.106:5000/images/p6/caidai2.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 9.2rem;
  left: 0;
  pointer-events: none;
  z-index: 8;
}
article .p.p6 .box {
  width: 6.11rem;
  height: 9.02rem;
  background-image: url("http://192.168.0.106:5000/images/p6/box.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  margin-left: -3.055rem;
  position: absolute;
  left: 50%;
  top: 1.36rem;
}
article .p.p6 .box .text {
  width: 5rem;
  height: 5.65rem;
  background-image: url("http://192.168.0.106:5000/images/p6/text.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  margin-left: -2.5rem;
  position: absolute;
  left: 50%;
  top: 1.34rem;
}
article .p.p6 .box .menu {
  width: 100%;
  height: 0.84rem;
  position: absolute;
  top: 7.54rem;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
article .p.p6 .box .menu .menu_again {
  width: 2.62rem;
  height: 0.9rem;
  background-image: url("http://192.168.0.106:5000/images/p6/again.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  margin-right: 0.22rem;
}
article .p.p6 .box .menu .menu_share {
  width: 2.62rem;
  height: 0.9rem;
  background-image: url("http://192.168.0.106:5000/images/p6/share.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
article .p.p6 .star1 {
  width: 0.54rem;
  height: 0.74rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 4.18rem;
  right: 1.76rem;
  z-index: 1;
}
article .p.p6 .star2 {
  width: 0.38rem;
  height: 0.54rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 8.04rem;
  right: 0.18rem;
  z-index: 1;
  animation-delay: 1s;
}
article .p.p6 .star3 {
  width: 0.28rem;
  height: 0.42rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 3.92rem;
  left: 0.3rem;
  z-index: 1;
  animation-delay: 1.5s;
}
article .p.p6 .star4 {
  width: 0.28rem;
  height: 0.4rem;
  background-image: url("http://192.168.0.106:5000/images/p3/star.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 6.92rem;
  left: 1.9rem;
  z-index: 1;
  animation-delay: 2s;
}
article .people {
  width: 100%;
  height: 3.28rem;
  background-image: url("http://192.168.0.106:5000/images/p1/people.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
  pointer-events: none;
}
article .gifts {
  width: 100%;
  height: 2.07rem;
  background-image: url("http://192.168.0.106:5000/images/p2/gifts.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 9;
}
article .tree {
  width: 100%;
  height: 1.56rem;
  background-image: url("http://192.168.0.106:5000/images/p5/tree.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
  pointer-events: none;
}
article .share_mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
}
article .share_mask .share {
  width: 100%;
  height: 1.76rem;
  background-image: url("http://192.168.0.106:5000/images/common/share.png?v=28");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 0;
  left: 0;
}
@keyframes p1_text_animate {
  0% {
    -webkit-mask-size: 100% 0%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
  }
}
@keyframes p4_star_animate {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ball_animate {
  0% {
    transform: scale(1) translateX(-50%);
  }
  100% {
    opacity: 0;
    top: 3.2rem;
    transform: scale(0.5) translateX(-50%);
  }
}
.bgmPlay {
  animation: rotate 3s linear infinite forwards;
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.5s;
}
@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale5d(0.5, 0.5, 0.5);
  }
  20% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
  }
  40% {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: linear;
  margin: 0 auto;
}
